cssnodedeclaration: Fix src/dest swap in memmove()
authorBenjamin Otte <otte@redhat.com>
Wed, 22 Oct 2014 01:38:20 +0000 (03:38 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 22 Oct 2014 01:39:17 +0000 (03:39 +0200)
The main cause here were the wrong style classes being removed, such as
"message-dialog" instead of "csd" for GtkMessageDialog.

gtk/gtkcssnodedeclaration.c

index b5874ff1775a8fb17e3987ad0154ada4784adbf4..1c099304c072e3682508b195d13fc2f62df7e8d1 100644 (file)
@@ -90,7 +90,7 @@ gtk_css_node_declaration_make_writable_resize (GtkCssNodeDeclaration **decl,
   if ((*decl)->refcount == 1)
     {
       if (bytes_removed > 0 && old_size - offset - bytes_removed > 0)
-        memmove (((char *) *decl) + offset + bytes_removed, ((char *) *decl) + offset, old_size - offset - bytes_removed);
+        memmove (((char *) *decl) + offset, ((char *) *decl) + offset + bytes_removed, old_size - offset - bytes_removed);
       *decl = g_realloc (*decl, new_size);
       if (bytes_added > 0 && old_size - offset > 0)
         memmove (((char *) *decl) + offset + bytes_added, ((char *) *decl) + offset, old_size - offset);